<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateOrdersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('orders', function (Blueprint $table) {
            $table->increments('id');
            $table->string('sn', 15);                                            // 订单号
            $table->integer('cid');                                              // 客户 ID
            $table->string('domain', 100);                                       // 域名
            $table->boolean('domain_owner')->default(1);                         // 是否是我公司注册的域名[1:非我司域名，2：我公司域名] 
            $table->string('keywords');                                          // 关键词
            $table->string('reference_site');                                    // 参考网站
            $table->string('web_number');                                        // 架构编号
            $table->string('contact_people');                                    // 联系人
            $table->string('phone', 30);                                         // 电话
            $table->string('tel', 30);                                           // 座机
            $table->string('fax', 30);                                           // 传真
            $table->string('zip_code', 10);                                      // 邮编
            $table->string('city');                                              // 所在地区
            $table->string('detail_address');                                    // 详细地址
            $table->string('email');                                             // 邮箱
            $table->tinyInteger('type');                                         // 订单类型 
            $table->tinyInteger('product');                                      // 产品类型
            $table->smallInteger('web_package')->default(0);                     // 套餐
            $table->smallInteger('year')->default(0);                            // 服务年限
            $table->boolean('expedited')->default(0);                            // 是否加急
            $table->boolean('icp_status')->default(1);                           // 备案状态
            $table->string('product_detail');                                    // 产品明细
            $table->text('contract_no');                                         // 合同号
            $table->string('remark');                                            // 备注
            $table->boolean('status')->default(1);                               // 订单进度状态
            $table->boolean('special_status')->default(1);                       // 特殊状态 // 正常，废弃，暂停
            $table->smallInteger('progress')->default(-1);                       // 网站生产进度
            $table->integer('amount');                                           // 签单总金额
            $table->integer('real_amount');                                      // 实际核算金额
            $table->integer('tail_amount');                                      // 订单尾款
            $table->string('temp_url');                                          // 临时网址
            $table->tinyInteger('designer_id');                                  // 设计师 ID
            $table->tinyInteger('programmer_id');                                // 程序员 ID
            $table->tinyInteger('inputer_id');                                   // 录入员 ID
            $table->tinyInteger('saler_id');                                     // 业务员 ID
            $table->string('tag')->default('');                                  // 标签
            $table->timestamp('signed_at');                                      // 签单时间
            $table->timestamp('actualed_at');                                    // 实际核算开始时间
            $table->timestamp('expired_at');                                     // 到期时间
            $table->timestamp('designed_at');                                    // 设计确认时间
            $table->timestamp('produced_at');                                    // 程序确认时间
            $table->timestamp('finished_at');                                    // 订单完成时间
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('orders');
    }
}
